<?php
class SeccionPlanificacion extends CI_Controller {
		
		function SeccionPlanificacion () {
			parent::__construct();
			
			$this->load->helper('url');
			$this->load->helper('form');
			

		}
		
		function index () {
			$data['title']='Seccion Planificacion';
			$data['heading']='Agregar Seccion Planificacion';
			
			$data['result']= $this->getAllOrderBy('id');
			$planificacion=new Entities\Planificacion;
			
			
			$seccionplanificacion = new Entities\SeccionPlanificacion;
			$seccionplanificacion->setIdplanificacion($planificacion);
			
			$data['registro']=$seccionplanificacion;
			
			
			$data['action']='agregar';
			$data['submit']='Agregar';
			$this -> load -> view('seccionplanificacion_view',$data);
		}
		
		public function getAll()
		{
		    $seccionesplanificaciones = $this->doctrine->em->getRepository('Entities\SeccionPlanificacion')->findAll();
			return $seccionesplanificaciones;
		}
		
		public function getAllOrderBy($orden)
		{
		    //
		    $seccionesplanificaciones = $this->doctrine->em->createQuery('SELECT p FROM Entities\SeccionPlanificacion p ORDER BY p.'. $orden .' ASC')->getResult(); 
			return $seccionesplanificaciones;
		}
		
		public function remove ($id)
		{
			$seccionplanificacion = $this->doctrine->em->find('Entities\SeccionPlanificacion',$id);
			$this->doctrine->em->remove($seccionplanificacion);
			$this->doctrine->em->flush();
			redirect('seccionplanificacion');
		}
		
		public function agregar()
		{
			$seccionplanificacion = new Entities\SeccionPlanificacion;
			$planificacion =$this->doctrine->em->find('Entities\Planificacion',$_POST["tx_planificacion"]);
			$seccionplanificacion->setIdplanificacion($planificacion);
			
			$seccionplanificacion->setDescripcion($_POST["tx_descripcion"]);
    		$seccionplanificacion->setDetalle($_POST["tx_detalle"]);
    		$seccionplanificacion->setSubdetalle($_POST["tx_subdetalle"]);
    		$seccionplanificacion->setTipo($_POST["tx_tipo"]);
						
    		$this->doctrine->em->persist($seccionplanificacion);
    		$this->doctrine->em->flush();
    		redirect('seccionplanificacion');
 
		}
		
		public function editar ($id)
		{
			$seccionplanificacion = $this->doctrine->em->find('Entities\SeccionPlanificacion',$id);
			$data['title']='Seccion Planificacion';
			$data['heading']='Actualizar Seccion Planificacion';
			
			$data['result']= $this->getAllOrderBy('id');
			$data['registro']=$seccionplanificacion;
			$data['action']='actualizar';
			$data['submit']='Actualizar';
			$this -> load -> view('seccionplanificacion_view',$data);
		}
		
		public function actualizar($id)
		{
    		$seccionplanificacion = $this->doctrine->em->find('Entities\SeccionPlanificacion',$id);
			$planificacion =$this->doctrine->em->find('Entities\Planificacion',$_POST["tx_planificacion"]);
			$seccionplanificacion->setIdplanificacion($planificacion);
			
			$seccionplanificacion->setDescripcion($_POST["tx_descripcion"]);
    		$seccionplanificacion->setDetalle($_POST["tx_detalle"]);
    		$seccionplanificacion->setSubdetalle($_POST["tx_subdetalle"]);
    		$seccionplanificacion->setTipo($_POST["tx_tipo"]);
			
    		$this->doctrine->em->persist($seccionplanificacion);
    		$this->doctrine->em->flush();
    		redirect('seccionplanificacion');
		}
}
?>